package xcmg.syn.service.vo.order;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 *   VO对象 MM_SW_ORDER
 */
@ToString
@Data
@ApiModel(value = "MmSwOrder",description = "")
public class MmSwOrderVO    implements Serializable {
    private static final long serialVersionUID = -1L;
    //,数据库必填字段
    @ApiModelProperty(value="",name="orderId")
    private Long orderId;
    //,数据库必填字段
    @ApiModelProperty(value="",name="orderNo")
    private String orderNo;
    //,数据库必填字段
    @ApiModelProperty(value="",name="orderType")
    private String orderType;
    //,数据库必填字段
    @ApiModelProperty(value="",name="factory")
    private String factory;
    //,数据库必填字段
    @ApiModelProperty(value="",name="supplierNo")
    private String supplierNo;
    //
    @ApiModelProperty(value="",name="orderDate")
    private Date orderDate;
    //
    @ApiModelProperty(value="",name="arriveDate")
    private Date arriveDate;
    //
    @ApiModelProperty(value="",name="depotNo")
    private String depotNo;
    //
    @ApiModelProperty(value="",name="logisticsNo")
    private String logisticsNo;
    //
    @ApiModelProperty(value="",name="landspot")
    private String landspot;
    //
    @ApiModelProperty(value="",name="place")
    private String place;
    //
    @ApiModelProperty(value="",name="orderUse")
    private String orderUse;
    //
    @ApiModelProperty(value="",name="istransit")
    private String istransit;
    //
    @ApiModelProperty(value="",name="isoutsourcing")
    private String isoutsourcing;
    //
    @ApiModelProperty(value="",name="gamcReachPath")
    private String gamcReachPath;
    //
    @ApiModelProperty(value="",name="transitReachTime1")
    private Date transitReachTime1;
    //
    @ApiModelProperty(value="",name="transitSendTime1")
    private Date transitSendTime1;
    //
    @ApiModelProperty(value="",name="transitReachTime2")
    private Date transitReachTime2;
    //
    @ApiModelProperty(value="",name="transitSendTime2")
    private Date transitSendTime2;
    //
    @ApiModelProperty(value="",name="transitDepot1")
    private String transitDepot1;
    //
    @ApiModelProperty(value="",name="transitDepot2")
    private String transitDepot2;
    //
    @ApiModelProperty(value="",name="jihuopath1")
    private String jihuopath1;
    //
    @ApiModelProperty(value="",name="jihuopath2")
    private String jihuopath2;
    //
    @ApiModelProperty(value="",name="jihuopath")
    private String jihuopath;
    //
    @ApiModelProperty(value="",name="supDelieryTime")
    private Date supDelieryTime;
    //
    @ApiModelProperty(value="",name="deliveryTimes")
    private Integer deliveryTimes;
    //
    @ApiModelProperty(value="",name="dmsOrderNo")
    private String dmsOrderNo;
    //
    @ApiModelProperty(value="",name="receiveAddr")
    private String receiveAddr;
    //
    @ApiModelProperty(value="",name="receiveTel")
    private String receiveTel;
    //
    @ApiModelProperty(value="",name="closeStatus")
    private String closeStatus;
    //
    @ApiModelProperty(value="",name="printStatus")
    private String printStatus;
    //
    @ApiModelProperty(value="",name="printTime")
    private Date printTime;
    //
    @ApiModelProperty(value="",name="downloadStatus")
    private String downloadStatus;
    //
    @ApiModelProperty(value="",name="downloadTime")
    private Date downloadTime;
    //
    @ApiModelProperty(value="",name="createUser")
    private String createUser;
    //
    @ApiModelProperty(value="",name="createTime")
    private Date createTime;
    //
    @ApiModelProperty(value="",name="lastModifyUser")
    private String lastModifyUser;
    //
    @ApiModelProperty(value="",name="lastModifyTime")
    private Date lastModifyTime;
    //
    @ApiModelProperty(value="",name="supPlaceNo")
    private String supPlaceNo;
    //
    @ApiModelProperty(value="",name="erpOrdertype")
    private String erpOrdertype;
    //
    @ApiModelProperty(value="",name="isPijian")
    private String isPijian;
    //
    @ApiModelProperty(value="",name="erpOrderStatus")
    private String erpOrderStatus;
    //
    @ApiModelProperty(value="",name="erpOrderNo")
    private String erpOrderNo;
    //
    @ApiModelProperty(value="打印状态 未打印=0 已打印=1",name="labelPrintStatus")
    private String labelPrintStatus;
    //
    @ApiModelProperty(value="",name="subcontractorders")
    private String subcontractorders;
    //
    @ApiModelProperty(value="",name="changereason")
    private String changereason;
    //
    @ApiModelProperty(value="",name="changetype")
    private String changetype;
    //
    @ApiModelProperty(value="",name="orderPlace")
    private String orderPlace;
    //
    @ApiModelProperty(value="",name="supPlanArrDate")
    private Date supPlanArrDate;
    //
    @ApiModelProperty(value="",name="refa")
    private String refa;
    //
    @ApiModelProperty(value="",name="receivePerson")
    private String receivePerson;
    //
    @ApiModelProperty(value="",name="saleCode")
    private String saleCode;
    //
    @ApiModelProperty(value="",name="supPostReason")
    private String supPostReason;
    //
    @ApiModelProperty(value="",name="mrpSign")
    private String mrpSign;
    //
    @ApiModelProperty(value="",name="receiveStatus")
    private String receiveStatus;
    //
    @ApiModelProperty(value="",name="kdZordNo")
    private String kdZordNo;
    //
    @ApiModelProperty(value="",name="zlrSign")
    private String zlrSign;
    //
    @ApiModelProperty(value="",name="targetFactory")
    private String targetFactory;

    private List<MmSwOrderDetailVO> mmSwOrderDetailVOList;

    private List<MmSwOrderLabelVO> labelList;

    @ApiModelProperty(value = "minOrderId", name = "minOrderId")
    private Long minOrderId;

    @ApiModelProperty(value = "最后更新时间", name = "lastModifiedTimeStart")
    private Date lastModifiedTimeStart;

    @ApiModelProperty(value = "每批查询的数量", name = "limitNum")
    private Integer limitNum;

    //不存在，pms使用
    private String orgId;
    private String supplierOrgId;
    private String supplierName;
}
